<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
        强制类型转换：将一个数据类型强制转换为其他数据类型
        类型转换主要指将其他的数据类型强制转换为String,Number,Boolean
        */

       var a=123;
      
       /* 
        将其它数据类型转换为String类型
        方式一：调用被转换数据类型的toString()方法
        该方法不会影响到原变量，它将转换的结果返回
        但是注意，undefined和null没有toSrting 方法，如果调用他们的方法，会报错。
        方式二：调用Srting函数，并将被转换的数据转为参数传递给我们的string函数
        注意：使用Sring做强制类型转换时
            对Boolean和Number实际上就是调用toString()方法
            对于null和Undefined就不会调用toString()方法
            它会将Null直接转换成"Null"
            将undefined直接转换成"undefined"
        
        */
          var a=a.toString();
          
          a=true;
          a=a.toString();

          a=null;
          //a=a.toString;

          a=undefined;
          //a=a.toString;
          a=123;
          //调用String函数，将A转换为字符串
          a=String(a);
          a=null;
          a=String(a);
          a=undefined;
          a=String(a);
          console.log(a);
          console.log(typeof a);
        

    </script>
</head>
<body>
    
</body>
</html>